
import PersonTypeAPI from '../api/persontype.js';

export const PersonType={
   state:{
      persontypelist:[],
      persontype_total_count:0,
      editPersonTypeStatus:-1,     //插入状态 0失败  1成功  -1不改变
      persontypeinfo:[],
      delPersonTypeStatus:-1,       //删除状态
      allpersontype:[]
   },
   mutations:{
      setPersonTypeList(state,list){
          state.persontypelist=list;
      },
      setPersonTypeTotalCount(state,total_count){
          state.persontype_total_count=total_count;
      },
      setEditPersonTypeStatus(state,status){
          state.editPersonTypeStatus=status;
      },
      setPersonTypeInfo(state,info){
          state.persontypeinfo=info;
      },
      setDelPersonTypeStatus(state,status){
          state.delPersonTypeStatus=status;
      },
      setAllPersonType(state,allpersontype){
          state.allpersontype=allpersontype;
      }
   },
   actions:{
      loadPersonTypeList(context,data){
          PersonTypeAPI.getPersonTypeList(data).then(function(response){
              if(response.data.code==1){
                  context.commit('setPersonTypeList',response.data.list);
                  context.commit('setPersonTypeTotalCount',response.data.total_count);
              }
          })
      },
      //插入PersonType
      editPersonType(context,data){
          PersonTypeAPI.editPersonType(data).then(function(response){
              context.commit('setEditPersonTypeStatus',response.data.code);
          })
      },
      //获取详情
      loadPersonTypeInfo(context,data){
          PersonTypeAPI.getPersonTypeInfo(data).then(function(response){
              if(response.data.code==1){
                  context.commit('setPersonTypeInfo',response.data.info);
              }
          })
      },
      //删除
      delPersonType(context,data){
          PersonTypeAPI.delPersonType(data).then(function(response){
                context.commit('setDelPersonTypeStatus',response.data.code);
          })
      },
      loadAllPersonType(context,data){
          PersonTypeAPI.getAllPersonType(data).then(function(response){
                context.commit('setAllPersonType',response.data.list);
          })
      }
   },
   getters:{
      getPersonTypeList:state =>{
         return state.persontypelist
      },
      getPersonTypeTotalCount: state =>{
         return state.persontype_total_count
      },
      getEditPersonTypeStatus:state=>{
          return state.editPersonTypeStatus;
      },
      getPersonTypeInfo:state => {
          return state.persontypeinfo;
      },
      getDelPersonTypeStatus:state => {
          return state.delPersonTypeStatus;
      },
      getAllPersonType:state => {
          return state.allpersontype;
      }
   }
}
